package br.com.felipe.model;

import javax.servlet.http.HttpSession;

public class ArvoreKDFacade {
	
	public No inserir(int x, int y, HttpSession session) {
		Object cache = session.getAttribute("arvoreKD");
		ArvoreKD arvore = null;
		
		if (cache != null) {
			arvore = (ArvoreKD) cache;
		} else {
			arvore = new ArvoreKD();
			session.setAttribute("arvoreKD", arvore);
		}
		
		No no = arvore.inserirNo(x, y);
		
		return no;
	}
	
	public No[][] buscar(HttpSession session) {
		Object cache = session.getAttribute("arvoreKD");
		ArvoreKD arvore = null;
		No[][] nos = null;
		
		if (cache != null) {
			arvore = (ArvoreKD) cache;
			arvore.logBuscar();
			nos = arvore.buscar();
		}
		
		return nos;
	}
	
	public void removerArvore(HttpSession session) {
		session.removeAttribute("arvoreKD");
	}

}
